// 使用对称加密:aes 128
// 密钥 使用128位密钥 az961gsv0t7ee30h
// import crypto from 'crypto';

// const secret = Buffer.from('az961gsv0t7ee30h');
// const iv = Buffer.from(Math.random().toString(36).slice(-8) + Math.random().toString(36).slice(-8));

// /**
//  * 加密
//  * @param {加密字符} str 
//  * @returns 加密后的字符串
//  */
// export function encrypy(str) {
//     const cry = crypto.createCipheriv('aes-128-gcm', secret, iv);
//     let result = cry.update(str.toString(), "utf-8", "hex");
//     result += cry.final('hex');
//     return result;
// }

// /**
//  * 解密
//  * @param {解密字符} str 
//  * @returns 返回解密后的字符串
//  */
// export function decrypt(str) {
//     const dec = crypto.createCipheriv('aes-128-gcm', secret, iv);
//     let result = dec.update(str, "hex", "utf-8");
//     result += dec.final("utf-8");
//     return result;
// }



// import crypto from 'crypto';

// const key = crypto.randomBytes(32); // 256 位的共享密钥
// const iv = crypto.randomBytes(16); // 初始向量，16 字节
// const algorithm = 'aes-256-gcm'; // 加密算法和操作模式
// let tag;

// export function encrypy(str) {
//     const cipher = crypto.createCipheriv(algorithm, key, iv);
//     let encrypted = cipher.update(str, 'utf8', 'hex');
//     encrypted += cipher.final('hex');
//     tag = cipher.getAuthTag(); // 生成标签，用于验证密文的来源
//     return encrypted;
// }
// export function decrypt(str) {
//     const decipher = crypto.createDecipheriv(algorithm, key, iv);
//     decipher.setAuthTag(tag); // 传入验证标签，验证密文的来源
//     let decrypted = decipher.update(str, 'hex', 'utf8');
//     decrypted += decipher.final('utf8');
//     return decrypted
// }

